<?php
/*-----------------------------------------------------------------------------------



TABLE OF CONTENTS



- Theme Setup

- Load layout.css in the <head>

- Load responsive <meta> tags in the <head>

- Add Google Maps to HEAD

- Add custom styling to HEAD

- Add custom typograhpy to HEAD

- Add layout to body_class output

- woo_feedburner_link

- Load responsive IE JS



-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/* Add Google Maps to HEAD */
/*-----------------------------------------------------------------------------------*/

add_action( 'woo_head', 'woo_google_maps', 10 ); // Add custom styling to HEAD*/

if ( ! function_exists( 'woo_google_maps' ) ) {
	
	function woo_google_maps() {
		?>
		<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
		<?php
		
	}
}




/*-----------------------------------------------------------------------------------*/

/* Add Google Maps to HEAD */

/*-----------------------------------------------------------------------------------*/



add_action( 'woo_head', 'woo_google_maps', 10 ); // Add custom styling to HEAD*/



if ( ! function_exists( 'woo_google_maps' ) ) {

	

	function woo_google_maps() {

		if ( is_page( 'contacts' ) ) { ?>

			<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

		<?php 

		}

	}

}


 
 function admin_theme_head(){
    
    ?>
    <link rel="stylesheet" href="<?php echo get_template_directory_uri();?>/css/admin-theme.css" type="text/css" media="screen" />
    <?php
 }
 add_action("admin_head","admin_theme_head");





/**
 * ---------------------------------------------------------------------------
 * Custom Shortcode Gallery wp
 * ---------------------------------------------------------------------------
 */
add_filter( 'post_gallery', 'my_post_gallery', 10, 2 );
function my_post_gallery( $output, $attr) {
    global $post, $wp_locale;
    static $instance = 0;
    $instance++;
    
    // We're trusting author input, so let's at least make sure it looks like a valid orderby statement
    if ( isset( $attr['orderby'] ) ) {
        $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] );
        if ( !$attr['orderby'] )
            unset( $attr['orderby'] );
    }
    
    extract(shortcode_atts(array(
        'order'      => 'ASC',
        'orderby'    => 'menu_order ID',
        'id'         => $post->ID,
		'link'		 => 'file',
        'itemtag'    => 'dl',
        'icontag'    => 'dt',
        'captiontag' => 'dd',
        'columns'    => 3,
        'size'       => 'thumbnail',
        'include'    => '',
        'exclude'    => ''
    ), $attr));
    
    $id = intval($id);
    if ( 'RAND' == $order )
        $orderby = 'none';
    
    if ( !empty($include) ) {
        $include = preg_replace( '/[^0-9,]+/', '', $include );
        $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
    
        $attachments = array();
        foreach ( $_attachments as $key => $val ) {
            $attachments[$val->ID] = $_attachments[$key];
        }
    } elseif ( !empty($exclude) ) {
        $exclude = preg_replace( '/[^0-9,]+/', '', $exclude );
        $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
    } else {
        $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
    }
    
    if ( empty($attachments) )
        return '';
    
    if ( is_feed() ) {
        $output = "\n";
        foreach ( $attachments as $att_id => $attachment )
            $output .= wp_get_attachment_link($att_id, $size, true) . "\n";
        return $output;
    }
    
    $itemtag = tag_escape($itemtag);
    $captiontag = tag_escape($captiontag);
    $columns = intval($columns);
    $itemwidth = $columns > 0 ? floor(100/$columns) : 100;
    $float = is_rtl() ? 'right' : 'left';
    
    $selector = "gallery-{$instance}";
    
    $output = apply_filters('gallery_style', "        
        <style type='text/css'>
            #{$selector} {
                margin: auto;
            }
            #{$selector} .gallery-item {
                float: {$float};
                margin-top: 10px;
                text-align: center;
                width: {$itemwidth}%;           }
            #{$selector} img {
                border: 3px solid #fff;
                box-shadow: 0px 0px 4px #999;
				max-width:82%;
            }
            #{$selector} .gallery-caption {
                margin-left: 0;
                display:none;
            }
        </style>
        <!-- see gallery_shortcode() in wp-includes/media.php -->
        <div id='$selector' class='gallery galleryid-{$id}'>");
    
    $i = 0;
    foreach ( $attachments as $id => $attachment ) {
		$_link = !isset($attr['link'])?'file':'post';
        $link = wp_get_attachment_link($id, $size, false, false);
        $link = str_replace('<a','<a title="'. str_replace("\n","<br/>",$attachment->post_excerpt) .'" class="fancybox" data-fancybox-group="gallery-'.$instance.'"',$link);
        
        $output .= "<{$itemtag} class='gallery-item'>";
        $output .= "
            <{$icontag} class='gallery-icon'>
                $link
            </{$icontag}>";
        
        if ( $captiontag && trim($attachment->post_excerpt) ) {
            $output .= "
                <{$captiontag} class='gallery-caption'>
                " . wptexturize($attachment->post_excerpt) . "
                </{$captiontag}>";
        }
        $output .= "</{$itemtag}>";
        if ( $columns > 0 && ++$i % $columns == 0 )
            $output .= '<br style="clear: both" />';
    }
    
    $output .= "
            <br style='clear: both;' />
        </div>\n";
    
    return $output;
}


  /**

 * ---------------------------------------------------------------------------

 * Filter mail content

 * ---------------------------------------------------------------------------

 */

function set_html_content_type()

{

	return 'text/html';

}
add_filter( 'wp_mail_content_type', 'set_html_content_type' );

/*-----------------------------------------------------------------------------------*/

/* END */

/*-----------------------------------------------------------------------------------*/

?>